package com.example.child_protection.dto.info;

import com.example.child_protection.dto.base.BaseInfoDTO;
import com.example.child_protection.enums.CloseCaseTypeEnums;
import com.example.child_protection.enums.TurnTypeEnums;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;

import java.util.Date;

/**
 * 儿童扩容信息信息DTO
 * @date 2018-11-2
 * @author Biz
 */
@Getter
@Setter
public class ChildOtherInfoDTO extends BaseInfoDTO {

    /**
     * 档案id
     *
     * @mbggenerated
     */
    private Long archivesId;

    /**
     * 户口地址
     *
     * @mbggenerated
     */
    private String address;

    /**
     * 带养地址
     *
     * @mbggenerated
     */
    private String fosterAddress;

    /**
     * 联系电话
     *
     * @mbggenerated
     */
    private String phone;

    /**
     * 建档医生id
     *
     * @mbggenerated
     */
    private Long doctorId;

    /**
     * 建档医生
     *
     * @mbggenerated
     */
    private String doctor;

    /**
     * 管理医院
     *
     * @mbggenerated
     */
    private String hisName;

    /**
     * 医院id
     *
     * @mbggenerated
     */
    private Integer hisId;

    /**
     * 所属区域
     *
     * @mbggenerated
     */
    private String hisDistrice;

    /**
     * 区域id
     *
     * @mbggenerated
     */
    private Integer hisDistriceId;

    /**
     * 父亲姓名
     *
     * @mbggenerated
     */
    private String fatheName;

    /**
     * 父亲年龄
     *
     * @mbggenerated
     */
    private String fatheAge;

    /**
     * 父亲体重
     *
     * @mbggenerated
     */
    private String fatheWegiht;

    /**
     * 父亲身高
     *
     * @mbggenerated
     */
    private String fatheHeight;

    /**
     * 父亲文化程度
     *
     * @mbggenerated
     */
    private String fatheCulture;

    /**
     * 父亲BMI
     *
     * @mbggenerated
     */
    private String fatheBmi;

    /**
     * 母亲姓名
     *
     * @mbggenerated
     */
    private String montherName;

    /**
     * 母亲年龄
     *
     * @mbggenerated
     */
    private String montherAge;

    /**
     * 母亲体重
     *
     * @mbggenerated
     */
    private String montherWeight;

    /**
     * 母亲身高
     *
     * @mbggenerated
     */
    private String montherHeight;

    /**
     * 母亲文化程度
     *
     * @mbggenerated
     */
    private String montherCulture;

    /**
     * 母亲BMI
     *
     * @mbggenerated
     */
    private String montherBmi;

    /**
     * 母亲月经初潮
     *
     * @mbggenerated
     */
    private String montherMenarcheAge;

    /**
     * 转出标记
     *
     * @mbggenerated
     */
    private TurnTypeEnums turnOutStates;

    /**
     * 转出日期
     *
     * @mbggenerated
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date turnOutTime;

    /**
     * 转出原因
     *
     * @mbggenerated
     */
    private String turnOutInfo;

    /**
     * 结案标记
     *
     * @mbggenerated
     */
    private CloseCaseTypeEnums closeCaseStates;

    /**
     * 结案日期
     *
     * @mbggenerated
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date closeCaseTime;

    /**
     * 结案医生id
     *
     * @mbggenerated
     */
    private Integer closeCaseDoctorId;

    /**
     * 结案原因
     *
     * @mbggenerated
     */
    private String closeCaseInfo;

    /**
     * 结案医生
     *
     * @mbggenerated
     */
    private String closeCaseDoctor;
}
